Partitioning Embedded Real-Time Control Software based on Communication Dependencies
نویسندگان
چکیده
Electronic Control Units (ECUs), such as for automotive engine control, execute highly interdependent software units. These software units and their interaction are optimized for single-cores and need to be parallelized for upcoming multi-core processors. In this paper we investigate how to leverage the parallelism of the physical environment for the parallelization of legacy control software. Key for efficient parallelization is the knowledge of the physically required data flow timing which is often more relaxed than the timing of the single-core implementation. As this knowledge is often not documented, a domain expert needs to be involved. We propose an iterative model-based approach that minimizes the evaluation effort of the domain expert when parallelizing. In our case study, using a real-world automotive engine control software, we show that the presented approach can exploit parallelism while guaranteeing a correct data flow timing.
منابع مشابه
Scheduling and Communication Synthesis for Distributed Real-Time Systems
EMBEDDED SYSTEMS ARE now omnipresent: from cellular phones to pagers, from microwave ovens to PDAs, almost all the devices we use are controlled by embedded systems. Many embedded systems have to fulfill strict requirements in terms of performance and cost efficiency. Emerging designs are usually based on heterogeneous architectures that integrate multiple programmable processors and dedicated ...
متن کاملA Methodology for Unified Assessment of Physical and Geographical Dependencies of Wide Area Measurement Systems in Smart Grids
Wide Area Measurement Systems (WAMS) enable real time monitoring and control of smart grids by combining digital measurement devices, communication and control systems. As WAMS consist of various infrastructures, they imply complex dependencies among their underlying systems and components of different types, such as cyber, physical and geographical dependencies. Although several works exist in...
متن کاملHeterogeneous Hardware-Software System Partitioning using Extended Directed Acyclic Graph
In this paper, we present a system partitioning technique in which the input system specification is based on C++ language. The proposed technique processes data and precedence dependencies simultaneously in one graph representation DADGP, which is an extension of Directed Acyclic Graph (DAG). The DADGP (Directed Acyclic Data dependency Graph with Precedence) based partitioning technique minimi...
متن کاملVirtual Execution Environment for Robust Real - Time Systems
Increasing demand for more features and bigger roles of software makes software more and more complex. Unfortunately, increase in the logical and organizational complexity of software generally leads to more bugs. Realtime embedded systems are not exceptions. Hastily written buggy firmware burned into a TV may not be easily ”patched” by consumers. A best selling smart phone may be recalled due ...
متن کاملAn Interprocess Communication Mechanism to Enable Real-Time Component-Based Software for Embedded Microcontrollers
We have developed a hardware-assisted interprocess communication (IPC) that enables the design of a digital control system using component-based software on embedded microcontrollers with limited resources. The realtime communication mechanism allows processes to exchange data in a predictable and timely manner, with minimum overhead. The hardware assist is a modified direct memory access (DMA)...
متن کامل